package com.example.zhunongzonghe.beans;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@ApiModel(value="ZnFarmhouseReserve对象", description="")
public class ZnFarmhouseReserveBean implements Serializable {
    private static final long serialVersionUID=1L;
    /**
     * 农家乐预定表
     */
    private Integer reserveId;
    /**
     * 所属农家乐
     */
    private Integer houseId;
    /**
     * 到店时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime arrivalTime;
    /**
     * 离店时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime checkoutTime;
    /**
     * 预定信息属于哪个用户
     */
    private String username;
    /**
     * 预定人姓名
     */
    private String reserveName;
    /**
     * 游玩天数
     */
    private String playDays;
    /**
     * 手机号码
     */
    private String phone;
    /**
     * 下单时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime orderTime;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime payTime;

    /**
     * 支付状态
     */
    private Integer payStatus;

    /**
     * 预定编号
     */
    private String reserveNumber;

    /**
     * 人数
     */
    private Integer peopleNum;

    /**
     * 总价格
     */
    private BigDecimal totalPrice;
    /**
     * 农家乐店家名
     */
    private String  houseName;
    /**
     * 评论状态，1为已评论
     */
    private Integer evaluateStatus;
    /**
     * 预定状态，0为未接受预定，1为接收预定，2取消预定
     */
    private Integer reserveStatus;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private LocalDateTime updateTime;
}
